// 这里用于封装生成token和解码token的对象
const jwt = require('jwt-simple')
const KEY = 'WEB03'
const tm = {
  // en返回值就是token
  en: function (id) {
    // expires:代表token的有效期. expires中存储了token的失效的时间戳
    // token的有效期为30分钟
    return jwt.encode({ id, expires: Date.now() + 1000 * 60 * 60 }, KEY)
  },
  // de解析token,返回值是解析后的结果
  de: function (token) {
    return jwt.decode(token, KEY)
  },
}

module.exports = tm
